package com.imesne.assistant.jdbc.command.simple;

import com.imesne.assistant.jdbc.command.CommandExecutor;

import java.util.List;

/**
 * Created by liyd on 17/4/25.
 */
public interface SimpleCommandExecutor<T extends SimpleCommandExecutor<T>> extends CommandExecutor {

    /**
     * 命令
     *
     * @param command
     * @return
     */
    T command(String command);

    /**
     * 参数
     *
     * @param parameters
     * @return
     */
    T parameters(Object[] parameters);


    /**
     * count查询
     *
     * @return
     */
    long count();

    /**
     * 单个结果
     *
     * @return
     */
    Object singleResult();

    /**
     * 列表查询
     *
     * @return
     */
    List<?> list();

    /**
     * 更新
     *
     * @return
     */
    int update();
}
